[INFO] fetching crate pgroles-core 0.3.0...
[INFO] testing pgroles-core-0.3.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate pgroles-core 0.3.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate pgroles-core 0.3.0
[INFO] finished tweaking crates.io crate pgroles-core 0.3.0
[INFO] tweaked toml for crates.io crate pgroles-core 0.3.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate pgroles-core 0.3.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate pgroles-core 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cb10c8c06515d1b01dfdf4d7bb7f5596ff922727ac6e127851ae07c66fb93106
[INFO] running `Command { std: "docker" "start" "-a" "cb10c8c06515d1b01dfdf4d7bb7f5596ff922727ac6e127851ae07c66fb93106", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cb10c8c06515d1b01dfdf4d7bb7f5596ff922727ac6e127851ae07c66fb93106", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cb10c8c06515d1b01dfdf4d7bb7f5596ff922727ac6e127851ae07c66fb93106", kill_on_drop: false }`
[INFO] [stdout] cb10c8c06515d1b01dfdf4d7bb7f5596ff922727ac6e127851ae07c66fb93106
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 28bebbb2b7ebb41dc57537b2dfc229e818a9ded440be7ea9033f6b5814897a96
[INFO] running `Command { std: "docker" "start" "-a" "28bebbb2b7ebb41dc57537b2dfc229e818a9ded440be7ea9033f6b5814897a96", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling pgroles-core v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.64s
[INFO] running `Command { std: "docker" "inspect" "28bebbb2b7ebb41dc57537b2dfc229e818a9ded440be7ea9033f6b5814897a96", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "28bebbb2b7ebb41dc57537b2dfc229e818a9ded440be7ea9033f6b5814897a96", kill_on_drop: false }`
[INFO] [stdout] 28bebbb2b7ebb41dc57537b2dfc229e818a9ded440be7ea9033f6b5814897a96
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b538ae994dda03ca5357a3e215745f9b029be6d22eaa38325d7086917e225e1b
[INFO] running `Command { std: "docker" "start" "-a" "b538ae994dda03ca5357a3e215745f9b029be6d22eaa38325d7086917e225e1b", kill_on_drop: false }`
[INFO] [stderr]    Compiling pgroles-core v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.12s
[INFO] running `Command { std: "docker" "inspect" "b538ae994dda03ca5357a3e215745f9b029be6d22eaa38325d7086917e225e1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b538ae994dda03ca5357a3e215745f9b029be6d22eaa38325d7086917e225e1b", kill_on_drop: false }`
[INFO] [stdout] b538ae994dda03ca5357a3e215745f9b029be6d22eaa38325d7086917e225e1b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f8e4195ed209a6c4f4ac425d8fcab0073a8baf7762b9d6315041a1cda194927e
[INFO] running `Command { std: "docker" "start" "-a" "f8e4195ed209a6c4f4ac425d8fcab0073a8baf7762b9d6315041a1cda194927e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pgroles_core-5063fae27406aa76)
[INFO] [stdout] 
[INFO] [stdout] running 131 tests
[INFO] [stdout] test diff::tests::apply_role_retirements_inserts_cleanup_before_drop ... ok
[INFO] [stdout] test diff::tests::diff_creates_new_roles ... ok
[INFO] [stdout] test diff::tests::diff_adds_memberships ... ok
[INFO] [stdout] test diff::tests::diff_alters_changed_role_attributes ... ok
[INFO] [stdout] test diff::tests::diff_detects_valid_until_removal ... ok
[INFO] [stdout] test diff::tests::diff_detects_valid_until_change ... ok
[INFO] [stdout] test diff::tests::diff_identical_graphs_produce_no_changes ... ok
[INFO] [stdout] test diff::tests::diff_default_privileges_add_and_revoke ... ok
[INFO] [stdout] test diff::tests::diff_removes_memberships ... ok
[INFO] [stdout] test diff::tests::diff_re_grants_membership_when_flags_change ... ok
[INFO] [stdout] test diff::tests::diff_ordering_creates_before_drops ... ok
[INFO] [stdout] test diff::tests::diff_revokes_entire_grant_target_when_absent_from_desired ... ok
[INFO] [stdout] test diff::tests::filter_additive_keeps_only_constructive_changes ... ok
[INFO] [stdout] test diff::tests::filter_additive_only_destructive_changes_yields_empty ... ok
[INFO] [stdout] test diff::tests::filter_authoritative_keeps_all_changes ... ok
[INFO] [stdout] test diff::tests::inject_password_empty_passwords_is_noop ... ok
[INFO] [stdout] test diff::tests::inject_password_for_existing_role ... ok
[INFO] [stdout] test diff::tests::diff_empty_to_empty_is_empty ... ok
[INFO] [stdout] test diff::tests::inject_password_for_new_role ... ok
[INFO] [stdout] test diff::tests::filter_adopt_preserves_ordering ... ok
[INFO] [stdout] test diff::tests::resolve_passwords_empty_env_var ... ok
[INFO] [stdout] test export::tests::export_omits_password_and_preserves_password_valid_until ... ok
[INFO] [stdout] test export::tests::exported_yaml_omits_null_fields ... ok
[INFO] [stdout] test diff::tests::manifest_to_diff_integration ... ok
[INFO] [stdout] test diff::tests::diff_revokes_removed_privileges ... ok
[INFO] [stdout] test export::tests::export_only_emits_non_default_attributes ... ok
[INFO] [stdout] test diff::tests::inject_password_multiple_roles ... ok
[INFO] [stdout] test diff::tests::reconciliation_mode_default_is_authoritative ... ok
[INFO] [stdout] test manifest::tests::accept_valid_iso8601_timestamps ... ok
[INFO] [stdout] test diff::tests::resolve_passwords_skips_roles_without_password ... ok
[INFO] [stdout] test diff::tests::diff_grants_new_privileges ... ok
[INFO] [stdout] test diff::tests::reconciliation_mode_display ... ok
[INFO] [stdout] test diff::tests::resolve_passwords_happy_path ... ok
[INFO] [stdout] test manifest::tests::expand_custom_role_pattern ... ok
[INFO] [stdout] test manifest::tests::expand_merges_oneoff_roles_and_grants ... ok
[INFO] [stdout] test diff::tests::resolve_passwords_missing_env_var ... ok
[INFO] [stdout] test diff::tests::filter_additive_with_empty_input ... ok
[INFO] [stdout] test manifest::tests::expand_default_privileges_with_owner_override ... ok
[INFO] [stdout] test export::tests::round_trip_export_import ... ok
[INFO] [stdout] test manifest::tests::expand_profiles_basic ... ok
[INFO] [stdout] test diff::tests::diff_drops_removed_roles ... ok
[INFO] [stdout] test manifest::tests::expand_rejects_duplicate_retirements ... ok
[INFO] [stdout] test manifest::tests::expand_rejects_invalid_pattern ... ok
[INFO] [stdout] test manifest::tests::expand_rejects_self_reassign_retirement ... ok
[INFO] [stdout] test manifest::tests::expand_profiles_multi_schema ... ok
[INFO] [stdout] test manifest::tests::parse_role_with_password_source ... ok
[INFO] [stdout] test manifest::tests::expand_rejects_top_level_default_privilege_without_role ... ok
[INFO] [stdout] test manifest::tests::parse_auth_providers ... ok
[INFO] [stdout] test manifest::tests::expand_rejects_undefined_profile ... ok
[INFO] [stdout] test manifest::tests::parse_minimal_role ... ok
[INFO] [stdout] test manifest::tests::parse_full_policy ... ok
[INFO] [stdout] test manifest::tests::member_spec_defaults ... ok
[INFO] [stdout] test manifest::tests::parse_manifest_without_auth_providers ... ok
[INFO] [stdout] test manifest::tests::parse_role_without_password ... ok
[INFO] [stdout] test manifest::tests::parse_membership_with_email_roles ... ok
[INFO] [stdout] test manifest::tests::expand_rejects_duplicate_role_name ... ok
[INFO] [stdout] test manifest::tests::expand_rejects_retirement_for_desired_role ... ok
[INFO] [stdout] test manifest::tests::reject_date_only_valid_until ... ok
[INFO] [stdout] test manifest::tests::reject_invalid_password_valid_until ... ok
[INFO] [stdout] test manifest::tests::reject_invalid_iso8601_timestamps ... ok
[INFO] [stdout] test model::tests::changed_attributes_detects_differences ... ok
[INFO] [stdout] test model::tests::changed_attributes_empty_when_equal ... ok
[INFO] [stdout] test model::tests::role_graph_from_expanded_manifest ... ok
[INFO] [stdout] test manifest::tests::reject_invalid_yaml ... ok
[INFO] [stdout] test manifest::tests::reject_password_on_default_login_role ... ok
[INFO] [stdout] test manifest::tests::reject_password_on_nologin_role ... ok
[INFO] [stdout] test model::tests::role_state_defaults_match_postgres ... ok
[INFO] [stdout] test model::tests::role_state_from_definition_applies_overrides ... ok
[INFO] [stdout] test sql::tests::quote_ident_with_email ... ok
[INFO] [stdout] test model::tests::grant_privileges_merge_for_same_target ... ok
[INFO] [stdout] test sql::tests::quote_literal_with_backslash ... ok
[INFO] [stdout] test sql::tests::quote_literal_with_embedded_quotes ... ok
[INFO] [stdout] test sql::tests::quote_ident_with_hyphen ... ok
[INFO] [stdout] test sql::tests::quote_ident_with_embedded_quotes ... ok
[INFO] [stdout] test sql::tests::quote_literal_with_multiple_quotes ... ok
[INFO] [stdout] test sql::tests::render_add_member_basic ... ok
[INFO] [stdout] test sql::tests::render_add_member_no_inherit ... ok
[INFO] [stdout] test sql::tests::full_pipeline_manifest_to_sql ... ok
[INFO] [stdout] test sql::tests::render_add_member_pg15_legacy_syntax ... ok
[INFO] [stdout] test sql::tests::render_add_member_pg16_with_options ... ok
[INFO] [stdout] test sql::tests::quote_literal_simple ... ok
[INFO] [stdout] test sql::tests::render_add_member_with_admin ... ok
[INFO] [stdout] test sql::tests::render_alter_role_valid_until_remove ... ok
[INFO] [stdout] test sql::tests::render_alter_role ... ok
[INFO] [stdout] test sql::tests::render_alter_role_valid_until_set ... ok
[INFO] [stdout] test sql::tests::render_create_role_basic ... ok
[INFO] [stdout] test sql::tests::render_drop_owned ... ok
[INFO] [stdout] test sql::tests::render_create_role_with_login_and_comment ... ok
[INFO] [stdout] test sql::tests::render_drop_role ... ok
[INFO] [stdout] test sql::tests::render_create_role_with_valid_until ... ok
[INFO] [stdout] test sql::tests::render_grant_specific_function ... ok
[INFO] [stdout] test sql::tests::render_grant_all_tables ... ok
[INFO] [stdout] test sql::tests::render_grant_specific_table ... ok
[INFO] [stdout] test sql::tests::render_grant_schema_usage ... ok
[INFO] [stdout] test sql::tests::render_materialized_view_wildcard_with_inventory_expands_per_object ... ok
[INFO] [stdout] test sql::tests::render_reassign_owned ... ok
[INFO] [stdout] test sql::tests::render_materialized_view_wildcard_without_inventory_uses_catalog_loop ... ok
[INFO] [stdout] test sql::tests::render_revoke_default_privilege ... ok
[INFO] [stdout] test sql::tests::render_set_comment_none ... ok
[INFO] [stdout] test sql::tests::render_revoke_all_sequences ... ok
[INFO] [stdout] test sql::tests::render_set_comment_some ... ok
[INFO] [stdout] test sql::tests::render_remove_member ... ok
[INFO] [stdout] test sql::tests::change_serializes_to_json ... ok
[INFO] [stdout] test sql::tests::render_set_default_privilege ... ok
[INFO] [stdout] test sql::tests::render_set_password ... ok
[INFO] [stdout] test sql::tests::render_set_password_with_backslash ... ok
[INFO] [stdout] test sql::tests::render_set_password_with_dollar_signs ... ok
[INFO] [stdout] test sql::tests::render_set_password_with_newline ... ok
[INFO] [stdout] test sql::tests::render_set_password_with_unicode ... ok
[INFO] [stdout] test visual::tests::empty_graph_produces_empty_visual ... ok
[INFO] [stdout] test sql::tests::render_add_member_pg15_with_admin ... ok
[INFO] [stdout] test visual::tests::json_roundtrips ... ok
[INFO] [stdout] test visual::tests::dot_output_is_valid ... ok
[INFO] [stdout] test visual::tests::membership_label_admin ... ok
[INFO] [stdout] test visual::tests::grant_node_privileges_merge_across_roles ... ok
[INFO] [stdout] test visual::tests::membership_label_both_flags ... ok
[INFO] [stdout] test visual::tests::membership_label_defaults_to_member ... ok
[INFO] [stdout] test visual::tests::membership_label_noinherit ... ok
[INFO] [stdout] test visual::tests::mermaid_ids_do_not_collide_for_similar_names ... ok
[INFO] [stdout] test visual::tests::mermaid_output_is_valid ... ok
[INFO] [stdout] test sql::tests::render_set_password_escapes_quotes ... ok
[INFO] [stdout] test visual::tests::tree_output_shows_roles ... ok
[INFO] [stdout] test sql::tests::render_terminate_sessions ... ok
[INFO] [stdout] test visual::tests::visual_graph_has_default_privilege_nodes ... ok
[INFO] [stdout] test visual::tests::visual_graph_has_membership_edges ... ok
[INFO] [stdout] test sql::tests::quote_ident_simple ... ok
[INFO] [stdout] test visual::tests::visual_graph_login_flag_correct ... ok
[INFO] [stdout] test visual::tests::visual_graph_has_correct_node_count ... ok
[INFO] [stdout] test visual::tests::visual_graph_collapses_grants ... ok
[INFO] [stdout] test visual::tests::visual_graph_nodes_are_sorted ... ok
[INFO] [stderr]    Doc-tests pgroles_core
[INFO] [stdout] test diff::tests::filter_adopt_keeps_revokes_but_not_drops ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 131 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/sql.rs - sql::quote_ident (line 20) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.41s; merged doctests compilation took 0.40s
[INFO] running `Command { std: "docker" "inspect" "f8e4195ed209a6c4f4ac425d8fcab0073a8baf7762b9d6315041a1cda194927e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8e4195ed209a6c4f4ac425d8fcab0073a8baf7762b9d6315041a1cda194927e", kill_on_drop: false }`
[INFO] [stdout] f8e4195ed209a6c4f4ac425d8fcab0073a8baf7762b9d6315041a1cda194927e
